<?php
	#########################################################################################
	# Programmer : นวัตพล ยศกำธร								#
	# Email	: nawattapon@yoskamtorn.com							#
	#########################################################################################
	
	class discount{
		
		private $discount_price = 0;
		private $brand_id;
		private $product_id;
		private $size_id;
		private $color_id;
		private $season_id;
		
		function __construct(){
			
		}
		
		function set_item($item){ // ทุกสินค้าจะมีแบรนด์ รุ่น สี ขนาด เสมอ
			$this->brand_id = $item['brand_id'];
			$this->product_id = $item['product_id'];
			$this->size_id = $item['size_id'];
			$this->color_id = $item['color_id'];
			$this->season_id = $item['season_id'];
		}
		
		function set_discount_pricce($price){
			$this->discount_price = $price;
		}
		
		function get_discount_pricce(){
			$this->cal_discount_pricce();
			return $this->discount_price;
		}
		
		function get_product_info(){
			$result = mysql_query("SELECT * FROM tbl_product WHERE product_id='$this->product_id'");
			return mysql_fetch_assoc($result);
		}
		
		function get_discount_info(){ // retutn เป็นค่า id ของ discount type 
			$time = time();
			$query = mysql_query("SELECT * FROM tbl_discount_item WHERE active='1' AND brand_id='{$this->brand_id}' AND date_start<='$time' AND date_finish>='$time' LIMIT 1"); // นี่คือเช็คตอนเพิ่มข้อมูลที่หลังบ้านแล้วว่า ให้ใส่ได้แค่ type เดียว และจะมี brand id เสมอ /****มีแค่ข้อ 2 เท่านั้น  ที่นำ รุ่น สี ขนาด ซีซั่น มาคิด (สามารถรวมกับข้อ 1 ได้)แต่เอาไว้ก่อน ***/
			if(mysql_num_rows($query)){
				$result = mysql_fetch_assoc($query);
				return array('dtype_id'=>$result['dtype_id'],'ditem_id'=>$result['ditem_id'],'ditem_value'=>$result['ditem_value'],'ditem_type'=>$result['ditem_type']);
			}else{
				return 0;
			}
		}
		
		private function cal_discount_1($discount_info){ // เมธอดนี้ ลดเป็นยี่ห้อ
			$product_info = $this->get_product_info();
			if($discount_info['ditem_type']==1){
				return ($discount_info['ditem_value']*$product_info['price'])/100;
			}else{
				return $discount_info['ditem_value'];
			}
		}
		
		private function cal_discount_3(){ // ซื้อครบ x ชื้น ชิ้นที่ x ลด x เปอร์เซ็น (ลดขอที่ราคาต่ำสุด)
			return 0;
		}
		
		private function cal_discount_4(){ // ซื้อครบ x ชื้น ชิ้นที่ x ลด x เปอร์เซ็น (ลดขอที่ราคาต่ำสุด)
			return 0;
		}
		
		private function cal_discount_5(){ // ซื้อครบ x ชื้น ชิ้นที่ x ลด x เปอร์เซ็น (ลดขอที่ราคาต่ำสุด)
			return 0;
		}
		
		private function cal_discount_7(){ // ซื้อครบ x ชื้น ชิ้นที่ x ลด x เปอร์เซ็น (ลดขอที่ราคาต่ำสุด)
			return 0;
		}
		
		private function cal_discount_9(){ // ซื้อครบ x ชื้น ชิ้นที่ x ลด x เปอร์เซ็น (ลดขอที่ราคาต่ำสุด)
			return 0;
		}
		
		private function cal_discount_10(){ // ซื้อครบ x ชื้น ชิ้นที่ x ลด x เปอร์เซ็น (ลดขอที่ราคาต่ำสุด)
			return 0;
		}
		
		private function cal_discount_pricce(){
			$discount_info = $this->get_discount_info(); // ตรวจสอบว่ามีส่วนลดที่ทำงานในช่วงเวลานี้หรือเปล่า
			if(is_array($discount_info)){
				switch($discount_info['dtype_id']){ // คิดส่วนลด ตามแต่ละหัวย้อ แยกคิดกัน
					case 1 :
						$price = $this->cal_discount_1($discount_info);
						break;
					case 2 :
						$price =  $this->cal_discount_2($discount_info);
						break;
					case 3 :
						$price =  $this->cal_discount_3($discount_info);
						break;
					case 4 :
						$price =  $this->cal_discount_4($discount_info);
						break;
					case 5 :
						$price =  $this->cal_discount_5($discount_info);
						break;
					case 6 :
						$price =  $this->cal_discount_6($discount_info);
						break;
					case 7 :
						$price =  $this->cal_discount_7($discount_info);
						break;
					case 8 :
						$price =  $this->cal_discount_8($discount_info);
						break;
					case 9 :
						$price =  $this->cal_discount_9($discount_info);
						break;
					case 10 :
						$price =  $this->cal_discount_10($discount_info);
						break;
				}
			}else{
				$price = 0;
			}
			
			$this->set_discount_pricce($price);
		}
	}
?>